// v1
// 不足：每个对象都有独立的一份方法

// 图片轮播类
var LoopImages = function(imgArr, container) {
  this.imagesArray = imgArr;  // 轮播图片数组
  this.container = container; // 轮播图片容器
  this.createImage = function() {} // 创建轮播图片
  this.changeImage = function() {} // 切换下一张图片
}

// 上下滑动切换类
var SliderLoopImg = function(imgArr, container) {
  // 构造函数继承图片轮播类
  LoopImages.call(this, imgArr, container);
  // 重写继承的切换下一张图片方法
  this.changeImage = function() {
    console.log('SliderLoopImg changeImage function');
  }
}

// 渐隐切换类
var FadeLoopImg = function(imgArr, container, arrow) {
  LoopImages.call(this, imgArr, container);
  // 切换箭头私有变量
  this.arrow = arrow;
  this.changeImage = function() {
    console.log('FadeLoopImg changeImage function');
  }
}


// 测试
var fadeImg = new FadeLoopImg([
  '01.jpg',
  '02.jpg',
  '03.jpg',
  '04.jpg'
], 'slide', [
  'left.jpg',
  'right.jpg'
]);
fadeImg.changeImage();



